/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.invoice.busines.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 *
 * @author meliMeli
 */
public class ClienteDTO implements Serializable{
    
    private Integer idCliente;
    private String idClienteDes;
     private String categoriaCliente;
     private String nombre;
     private String apellido;
     private String direccion;
     private String cerCli;
     private String celular;
     private String sexo;
     private String email;
     private double salCli;
     private Date fechaIngreso;
     private Boolean activo;
     private String tipo;
     private String ruc;
     private List<ClienteCampoDTO> clienteCampoDTOs;
     
    public Integer getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Integer idCliente) {
        this.idCliente = idCliente;
    }

    public String getCategoriaCliente() {
        return categoriaCliente;
    }

    public void setCategoriaCliente(String categoriaCliente) {
        this.categoriaCliente = categoriaCliente;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getCerCli() {
        return cerCli;
    }

    public void setCerCli(String cerCli) {
        this.cerCli = cerCli;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public double getSalCli() {
        return salCli;
    }

    public void setSalCli(double salCli) {
        this.salCli = salCli;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public Boolean getActivo() {
        return activo;
    }

    public void setActivo(Boolean activo) {
        this.activo = activo;
    }

    public String activoString(){
        return activo == null || activo == true ? "Activo": "Inactivo";
    }
    /**
     * @return the idClienteDes
     */
    public String getIdClienteDes() {
        return idClienteDes;
    }

    /**
     * @param idClienteDes the idClienteDes to set
     */
    public void setIdClienteDes(String idClienteDes) {
        this.idClienteDes = idClienteDes;
    }

   

    /**
     * @return the ruc
     */
    public String getRuc() {
        return ruc;
    }

    /**
     * @param ruc the ruc to set
     */
    public void setRuc(String ruc) {
        this.ruc = ruc;
    }

    /**
     * @return the tipo
     */
    public String getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the clienteCampoDTOs
     */
    public List<ClienteCampoDTO> getClienteCampoDTOs() {
        return clienteCampoDTOs;
    }

    /**
     * @param clienteCampoDTOs the clienteCampoDTOs to set
     */
    public void setClienteCampoDTOs(List<ClienteCampoDTO> clienteCampoDTOs) {
        this.clienteCampoDTOs = clienteCampoDTOs;
    }
    public void addClienteCampoDTO(ClienteCampoDTO clienteCampoDTO) {
        if(this.clienteCampoDTOs == null){
            this.clienteCampoDTOs = new ArrayList<ClienteCampoDTO>();
        }
        clienteCampoDTO.setClienteDTO(this);
        this.clienteCampoDTOs.add(clienteCampoDTO);
    } 
     
    
}
